/*****************************************************************************
 * Product: 数据同步解决方案                                                    
 * Copyright (C) 2010-2011  瑞科软件. All Rights Reserved.                                                                       *
 * 改程序是开源的，您可以修改源代码，做二次开发，定制您自己的同步程序                     
 * 您可以通过我们的网站了解详细信息，包括安装与使用指南，  http://www.ruike.org         
 * 																		      			
 *****************************************************************************/
package com.mk.code.engine.mean.method;

import com.mk.code.config.ParseConfig;

public class SingleWordMethod extends AbstractMethod {
	/**
	 * 语法
	 */
	protected String name;

	/**
	 * 解析出的词语
	 * 
	 * @param parent
	 */
	private String word;

	public SingleWordMethod(AbstractMethod parent) {
		super(parent);
	}

	public String[] getValue() {
		return new String[] { name };
	}

	public void parse() {
		int offIndex = this.parent.offsetIndex;
		this.index = offIndex;
		this.offsetIndex = 0;
		String[] wds = this.parent.getValue();
		this.name = wds[this.parent.offsetIndex];
		this.parent.offsetIndex++;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 数据分析
	 */
	public void check() {

	}

	public String getWord() {
		return word;
	}

	public void setWord(String word) {
		this.word = word;
	}

	/**
	 * 单词的存在性检查
	 */
	public boolean process(String args) {
		boolean flag = true;
		String cmpWord = ParseConfig.valueWords[ParseConfig.index];
		if (name.equals(cmpWord)) {
			ParseConfig.index++;
			flag = true;
		} else {
			flag = false;
		}
		

		return true;
	}

}
